後端工程師最必須要會的其中一個技能,就是對資料庫的操作,我相信很少有後端工程師可以完全不用學到對資料庫的操作。
那麼,以.NET開發者來說有哪些選擇呢?
首先,先來介紹
最傳統的解決方法,就是使用ADO.NET來完成對資料庫的操作,首先你有幾件事情要做
簡稱EF,是微軟以ADO.NET為基底實作出的一套資料操作框架,使用上可以維持原本的下SQL指另外,最主要的功能還是在於快速產出對應的資料模型,透過強型別的開發方式減少了許多ADO.NET在runtime時才會發現的Error,在.NET Core平台上也有相對應的.NET Core版本的EF,非常推薦新手學習,但EF並不算是好學的技術,因此也建議新手除了上網找資料外也去天瓏書局買本書來看看。
如果你覺得EF太複雜,但又想要享受EF的強型別的好處,但又不想花時間每個Table個字寫Mapping的Code,那你一定要試試Dapper。雖然無法取代功能強大的EF,但如果想要從ADO.NET快速轉換成強型別的Code,那Dapper就很適合你,他的ORM技術會自動幫你轉換欄位名稱相同的資料,讓你不需要再繼續使用DataSet、DataTable、DataRow了。
最後總結一下,這三種技術沒有哪一種可以不用學,但先後順序我會建議:ADO.NET>Dapper>EF